package com.sl.mes.db.vo;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Arrays;

public class MmPickm {
    private String cpickmid;

    private String approver;

    private String approvertime;

    private String billmaker;

    private String bkititem;

    private String bsetparts;

    private String castunitid;

    private String ccustmaterialid;

    private String ccustomerid;

    private String cdeptid;

    private String cdeptvid;

    private String cemployeeid;

    private String cffileid;

    private String cfirstbillid;

    private String cfirstbillrowid;

    private String cmaterialid;

    private String cmaterialvid;

    private String cproductorid;

    private String cprojectid;

    private String cqualitylevelid;

    private String creationtime;

    private String creator;

    private String csourcebillid;

    private String csourcebillrowid;

    private String cunitid;

    private String cvendorid;

    private String dmakedate;

    private Integer dr;

    private Integer fbillstatus;

    private Integer fprodmode;

    private Integer fsourcetype;

    private String modifiedtime;

    private String modifier;

    private Double naccoutastunitnum;

    private Double naccoutunitnum;

    private Double nastnum;

    private Double nnumber;

    private String pkBatchcode;

    private String pkGroup;

    private String pkOrg;

    private String pkOrgV;

    private String sagaBtxid;

    private Integer sagaFrozen;

    private String sagaGtxid;

    private Integer sagaStatus;

    private LocalDateTime ts;

    private String vbatchcode;

    private String vbillcode;

    private String vbomversion;

    private String vbomversionnumber;

    private String vbusitype;

    private String vbusitypeid;

    private String vchangerate;

    private String vdef1;

    private String vdef10;

    private String vdef11;

    private String vdef12;

    private String vdef13;

    private String vdef14;

    private String vdef15;

    private String vdef16;

    private String vdef17;

    private String vdef18;

    private String vdef19;

    private String vdef2;

    private String vdef20;

    private String vdef3;

    private String vdef4;

    private String vdef5;

    private String vdef6;

    private String vdef7;

    private String vdef8;

    private String vdef9;

    private String vfirstbillcode;

    private String vfirstbillrowno;

    private String vfirstbilltype;

    private String vfirstmocode;

    private String vfirstmoid;

    private String vfirstmorowcode;

    private String vfirstmorowid;

    private String vfirsttrantype;

    private String vfirsttrantypeid;

    private String vfree1;

    private String vfree10;

    private String vfree2;

    private String vfree3;

    private String vfree4;

    private String vfree5;

    private String vfree6;

    private String vfree7;

    private String vfree8;

    private String vfree9;

    private String vmoprocid;

    private String vmoprocno;

    private String vnote;

    private String vpbomversion;

    private String vpbomversionnumber;

    private String vrtversion;

    private String vrtversionnumber;

    private String vsalebillcode;

    private String vsourcebillcode;

    private String vsourcebillrowno;

    private String vsourcebilltype;

    private String vsourcemocode;

    private String vsourcemoid;

    private String vsourcemorowcode;

    private String vsourcemorowid;

    private String vsrctrantype;

    private String vsrctrantypeid;

    private String vstdprocid;

    public String getCpickmid() {
        return cpickmid;
    }

    public void setCpickmid(String cpickmid) {
        this.cpickmid = cpickmid;
    }

    public String getApprover() {
        return approver;
    }

    public void setApprover(String approver) {
        this.approver = approver;
    }

    public String getApprovertime() {
        return approvertime;
    }

    public void setApprovertime(String approvertime) {
        this.approvertime = approvertime;
    }

    public String getBillmaker() {
        return billmaker;
    }

    public void setBillmaker(String billmaker) {
        this.billmaker = billmaker;
    }

    public String getBkititem() {
        return bkititem;
    }

    public void setBkititem(String bkititem) {
        this.bkititem = bkititem;
    }

    public String getBsetparts() {
        return bsetparts;
    }

    public void setBsetparts(String bsetparts) {
        this.bsetparts = bsetparts;
    }

    public String getCastunitid() {
        return castunitid;
    }

    public void setCastunitid(String castunitid) {
        this.castunitid = castunitid;
    }

    public String getCcustmaterialid() {
        return ccustmaterialid;
    }

    public void setCcustmaterialid(String ccustmaterialid) {
        this.ccustmaterialid = ccustmaterialid;
    }

    public String getCcustomerid() {
        return ccustomerid;
    }

    public void setCcustomerid(String ccustomerid) {
        this.ccustomerid = ccustomerid;
    }

    public String getCdeptid() {
        return cdeptid;
    }

    public void setCdeptid(String cdeptid) {
        this.cdeptid = cdeptid;
    }

    public String getCdeptvid() {
        return cdeptvid;
    }

    public void setCdeptvid(String cdeptvid) {
        this.cdeptvid = cdeptvid;
    }

    public String getCemployeeid() {
        return cemployeeid;
    }

    public void setCemployeeid(String cemployeeid) {
        this.cemployeeid = cemployeeid;
    }

    public String getCffileid() {
        return cffileid;
    }

    public void setCffileid(String cffileid) {
        this.cffileid = cffileid;
    }

    public String getCfirstbillid() {
        return cfirstbillid;
    }

    public void setCfirstbillid(String cfirstbillid) {
        this.cfirstbillid = cfirstbillid;
    }

    public String getCfirstbillrowid() {
        return cfirstbillrowid;
    }

    public void setCfirstbillrowid(String cfirstbillrowid) {
        this.cfirstbillrowid = cfirstbillrowid;
    }

    public String getCmaterialid() {
        return cmaterialid;
    }

    public void setCmaterialid(String cmaterialid) {
        this.cmaterialid = cmaterialid;
    }

    public String getCmaterialvid() {
        return cmaterialvid;
    }

    public void setCmaterialvid(String cmaterialvid) {
        this.cmaterialvid = cmaterialvid;
    }

    public String getCproductorid() {
        return cproductorid;
    }

    public void setCproductorid(String cproductorid) {
        this.cproductorid = cproductorid;
    }

    public String getCprojectid() {
        return cprojectid;
    }

    public void setCprojectid(String cprojectid) {
        this.cprojectid = cprojectid;
    }

    public String getCqualitylevelid() {
        return cqualitylevelid;
    }

    public void setCqualitylevelid(String cqualitylevelid) {
        this.cqualitylevelid = cqualitylevelid;
    }

    public String getCreationtime() {
        return creationtime;
    }

    public void setCreationtime(String creationtime) {
        this.creationtime = creationtime;
    }

    public String getCreator() {
        return creator;
    }

    public void setCreator(String creator) {
        this.creator = creator;
    }

    public String getCsourcebillid() {
        return csourcebillid;
    }

    public void setCsourcebillid(String csourcebillid) {
        this.csourcebillid = csourcebillid;
    }

    public String getCsourcebillrowid() {
        return csourcebillrowid;
    }

    public void setCsourcebillrowid(String csourcebillrowid) {
        this.csourcebillrowid = csourcebillrowid;
    }

    public String getCunitid() {
        return cunitid;
    }

    public void setCunitid(String cunitid) {
        this.cunitid = cunitid;
    }

    public String getCvendorid() {
        return cvendorid;
    }

    public void setCvendorid(String cvendorid) {
        this.cvendorid = cvendorid;
    }

    public String getDmakedate() {
        return dmakedate;
    }

    public void setDmakedate(String dmakedate) {
        this.dmakedate = dmakedate;
    }

    public Integer getDr() {
        return dr;
    }

    public void setDr(Integer dr) {
        this.dr = dr;
    }

    public Integer getFbillstatus() {
        return fbillstatus;
    }

    public void setFbillstatus(Integer fbillstatus) {
        this.fbillstatus = fbillstatus;
    }

    public Integer getFprodmode() {
        return fprodmode;
    }

    public void setFprodmode(Integer fprodmode) {
        this.fprodmode = fprodmode;
    }

    public Integer getFsourcetype() {
        return fsourcetype;
    }

    public void setFsourcetype(Integer fsourcetype) {
        this.fsourcetype = fsourcetype;
    }

    public String getModifiedtime() {
        return modifiedtime;
    }

    public void setModifiedtime(String modifiedtime) {
        this.modifiedtime = modifiedtime;
    }

    public String getModifier() {
        return modifier;
    }

    public void setModifier(String modifier) {
        this.modifier = modifier;
    }

    public Double getNaccoutastunitnum() {
        return naccoutastunitnum;
    }

    public void setNaccoutastunitnum(Double naccoutastunitnum) {
        this.naccoutastunitnum = naccoutastunitnum;
    }

    public Double getNaccoutunitnum() {
        return naccoutunitnum;
    }

    public void setNaccoutunitnum(Double naccoutunitnum) {
        this.naccoutunitnum = naccoutunitnum;
    }

    public Double getNastnum() {
        return nastnum;
    }

    public void setNastnum(Double nastnum) {
        this.nastnum = nastnum;
    }

    public Double getNnumber() {
        return nnumber;
    }

    public void setNnumber(Double nnumber) {
        this.nnumber = nnumber;
    }

    public String getPkBatchcode() {
        return pkBatchcode;
    }

    public void setPkBatchcode(String pkBatchcode) {
        this.pkBatchcode = pkBatchcode;
    }

    public String getPkGroup() {
        return pkGroup;
    }

    public void setPkGroup(String pkGroup) {
        this.pkGroup = pkGroup;
    }

    public String getPkOrg() {
        return pkOrg;
    }

    public void setPkOrg(String pkOrg) {
        this.pkOrg = pkOrg;
    }

    public String getPkOrgV() {
        return pkOrgV;
    }

    public void setPkOrgV(String pkOrgV) {
        this.pkOrgV = pkOrgV;
    }

    public String getSagaBtxid() {
        return sagaBtxid;
    }

    public void setSagaBtxid(String sagaBtxid) {
        this.sagaBtxid = sagaBtxid;
    }

    public Integer getSagaFrozen() {
        return sagaFrozen;
    }

    public void setSagaFrozen(Integer sagaFrozen) {
        this.sagaFrozen = sagaFrozen;
    }

    public String getSagaGtxid() {
        return sagaGtxid;
    }

    public void setSagaGtxid(String sagaGtxid) {
        this.sagaGtxid = sagaGtxid;
    }

    public Integer getSagaStatus() {
        return sagaStatus;
    }

    public void setSagaStatus(Integer sagaStatus) {
        this.sagaStatus = sagaStatus;
    }

    public LocalDateTime getTs() {
        return ts;
    }

    public void setTs(LocalDateTime ts) {
        this.ts = ts;
    }

    public String getVbatchcode() {
        return vbatchcode;
    }

    public void setVbatchcode(String vbatchcode) {
        this.vbatchcode = vbatchcode;
    }

    public String getVbillcode() {
        return vbillcode;
    }

    public void setVbillcode(String vbillcode) {
        this.vbillcode = vbillcode;
    }

    public String getVbomversion() {
        return vbomversion;
    }

    public void setVbomversion(String vbomversion) {
        this.vbomversion = vbomversion;
    }

    public String getVbomversionnumber() {
        return vbomversionnumber;
    }

    public void setVbomversionnumber(String vbomversionnumber) {
        this.vbomversionnumber = vbomversionnumber;
    }

    public String getVbusitype() {
        return vbusitype;
    }

    public void setVbusitype(String vbusitype) {
        this.vbusitype = vbusitype;
    }

    public String getVbusitypeid() {
        return vbusitypeid;
    }

    public void setVbusitypeid(String vbusitypeid) {
        this.vbusitypeid = vbusitypeid;
    }

    public String getVchangerate() {
        return vchangerate;
    }

    public void setVchangerate(String vchangerate) {
        this.vchangerate = vchangerate;
    }

    public String getVdef1() {
        return vdef1;
    }

    public void setVdef1(String vdef1) {
        this.vdef1 = vdef1;
    }

    public String getVdef10() {
        return vdef10;
    }

    public void setVdef10(String vdef10) {
        this.vdef10 = vdef10;
    }

    public String getVdef11() {
        return vdef11;
    }

    public void setVdef11(String vdef11) {
        this.vdef11 = vdef11;
    }

    public String getVdef12() {
        return vdef12;
    }

    public void setVdef12(String vdef12) {
        this.vdef12 = vdef12;
    }

    public String getVdef13() {
        return vdef13;
    }

    public void setVdef13(String vdef13) {
        this.vdef13 = vdef13;
    }

    public String getVdef14() {
        return vdef14;
    }

    public void setVdef14(String vdef14) {
        this.vdef14 = vdef14;
    }

    public String getVdef15() {
        return vdef15;
    }

    public void setVdef15(String vdef15) {
        this.vdef15 = vdef15;
    }

    public String getVdef16() {
        return vdef16;
    }

    public void setVdef16(String vdef16) {
        this.vdef16 = vdef16;
    }

    public String getVdef17() {
        return vdef17;
    }

    public void setVdef17(String vdef17) {
        this.vdef17 = vdef17;
    }

    public String getVdef18() {
        return vdef18;
    }

    public void setVdef18(String vdef18) {
        this.vdef18 = vdef18;
    }

    public String getVdef19() {
        return vdef19;
    }

    public void setVdef19(String vdef19) {
        this.vdef19 = vdef19;
    }

    public String getVdef2() {
        return vdef2;
    }

    public void setVdef2(String vdef2) {
        this.vdef2 = vdef2;
    }

    public String getVdef20() {
        return vdef20;
    }

    public void setVdef20(String vdef20) {
        this.vdef20 = vdef20;
    }

    public String getVdef3() {
        return vdef3;
    }

    public void setVdef3(String vdef3) {
        this.vdef3 = vdef3;
    }

    public String getVdef4() {
        return vdef4;
    }

    public void setVdef4(String vdef4) {
        this.vdef4 = vdef4;
    }

    public String getVdef5() {
        return vdef5;
    }

    public void setVdef5(String vdef5) {
        this.vdef5 = vdef5;
    }

    public String getVdef6() {
        return vdef6;
    }

    public void setVdef6(String vdef6) {
        this.vdef6 = vdef6;
    }

    public String getVdef7() {
        return vdef7;
    }

    public void setVdef7(String vdef7) {
        this.vdef7 = vdef7;
    }

    public String getVdef8() {
        return vdef8;
    }

    public void setVdef8(String vdef8) {
        this.vdef8 = vdef8;
    }

    public String getVdef9() {
        return vdef9;
    }

    public void setVdef9(String vdef9) {
        this.vdef9 = vdef9;
    }

    public String getVfirstbillcode() {
        return vfirstbillcode;
    }

    public void setVfirstbillcode(String vfirstbillcode) {
        this.vfirstbillcode = vfirstbillcode;
    }

    public String getVfirstbillrowno() {
        return vfirstbillrowno;
    }

    public void setVfirstbillrowno(String vfirstbillrowno) {
        this.vfirstbillrowno = vfirstbillrowno;
    }

    public String getVfirstbilltype() {
        return vfirstbilltype;
    }

    public void setVfirstbilltype(String vfirstbilltype) {
        this.vfirstbilltype = vfirstbilltype;
    }

    public String getVfirstmocode() {
        return vfirstmocode;
    }

    public void setVfirstmocode(String vfirstmocode) {
        this.vfirstmocode = vfirstmocode;
    }

    public String getVfirstmoid() {
        return vfirstmoid;
    }

    public void setVfirstmoid(String vfirstmoid) {
        this.vfirstmoid = vfirstmoid;
    }

    public String getVfirstmorowcode() {
        return vfirstmorowcode;
    }

    public void setVfirstmorowcode(String vfirstmorowcode) {
        this.vfirstmorowcode = vfirstmorowcode;
    }

    public String getVfirstmorowid() {
        return vfirstmorowid;
    }

    public void setVfirstmorowid(String vfirstmorowid) {
        this.vfirstmorowid = vfirstmorowid;
    }

    public String getVfirsttrantype() {
        return vfirsttrantype;
    }

    public void setVfirsttrantype(String vfirsttrantype) {
        this.vfirsttrantype = vfirsttrantype;
    }

    public String getVfirsttrantypeid() {
        return vfirsttrantypeid;
    }

    public void setVfirsttrantypeid(String vfirsttrantypeid) {
        this.vfirsttrantypeid = vfirsttrantypeid;
    }

    public String getVfree1() {
        return vfree1;
    }

    public void setVfree1(String vfree1) {
        this.vfree1 = vfree1;
    }

    public String getVfree10() {
        return vfree10;
    }

    public void setVfree10(String vfree10) {
        this.vfree10 = vfree10;
    }

    public String getVfree2() {
        return vfree2;
    }

    public void setVfree2(String vfree2) {
        this.vfree2 = vfree2;
    }

    public String getVfree3() {
        return vfree3;
    }

    public void setVfree3(String vfree3) {
        this.vfree3 = vfree3;
    }

    public String getVfree4() {
        return vfree4;
    }

    public void setVfree4(String vfree4) {
        this.vfree4 = vfree4;
    }

    public String getVfree5() {
        return vfree5;
    }

    public void setVfree5(String vfree5) {
        this.vfree5 = vfree5;
    }

    public String getVfree6() {
        return vfree6;
    }

    public void setVfree6(String vfree6) {
        this.vfree6 = vfree6;
    }

    public String getVfree7() {
        return vfree7;
    }

    public void setVfree7(String vfree7) {
        this.vfree7 = vfree7;
    }

    public String getVfree8() {
        return vfree8;
    }

    public void setVfree8(String vfree8) {
        this.vfree8 = vfree8;
    }

    public String getVfree9() {
        return vfree9;
    }

    public void setVfree9(String vfree9) {
        this.vfree9 = vfree9;
    }

    public String getVmoprocid() {
        return vmoprocid;
    }

    public void setVmoprocid(String vmoprocid) {
        this.vmoprocid = vmoprocid;
    }

    public String getVmoprocno() {
        return vmoprocno;
    }

    public void setVmoprocno(String vmoprocno) {
        this.vmoprocno = vmoprocno;
    }

    public String getVnote() {
        return vnote;
    }

    public void setVnote(String vnote) {
        this.vnote = vnote;
    }

    public String getVpbomversion() {
        return vpbomversion;
    }

    public void setVpbomversion(String vpbomversion) {
        this.vpbomversion = vpbomversion;
    }

    public String getVpbomversionnumber() {
        return vpbomversionnumber;
    }

    public void setVpbomversionnumber(String vpbomversionnumber) {
        this.vpbomversionnumber = vpbomversionnumber;
    }

    public String getVrtversion() {
        return vrtversion;
    }

    public void setVrtversion(String vrtversion) {
        this.vrtversion = vrtversion;
    }

    public String getVrtversionnumber() {
        return vrtversionnumber;
    }

    public void setVrtversionnumber(String vrtversionnumber) {
        this.vrtversionnumber = vrtversionnumber;
    }

    public String getVsalebillcode() {
        return vsalebillcode;
    }

    public void setVsalebillcode(String vsalebillcode) {
        this.vsalebillcode = vsalebillcode;
    }

    public String getVsourcebillcode() {
        return vsourcebillcode;
    }

    public void setVsourcebillcode(String vsourcebillcode) {
        this.vsourcebillcode = vsourcebillcode;
    }

    public String getVsourcebillrowno() {
        return vsourcebillrowno;
    }

    public void setVsourcebillrowno(String vsourcebillrowno) {
        this.vsourcebillrowno = vsourcebillrowno;
    }

    public String getVsourcebilltype() {
        return vsourcebilltype;
    }

    public void setVsourcebilltype(String vsourcebilltype) {
        this.vsourcebilltype = vsourcebilltype;
    }

    public String getVsourcemocode() {
        return vsourcemocode;
    }

    public void setVsourcemocode(String vsourcemocode) {
        this.vsourcemocode = vsourcemocode;
    }

    public String getVsourcemoid() {
        return vsourcemoid;
    }

    public void setVsourcemoid(String vsourcemoid) {
        this.vsourcemoid = vsourcemoid;
    }

    public String getVsourcemorowcode() {
        return vsourcemorowcode;
    }

    public void setVsourcemorowcode(String vsourcemorowcode) {
        this.vsourcemorowcode = vsourcemorowcode;
    }

    public String getVsourcemorowid() {
        return vsourcemorowid;
    }

    public void setVsourcemorowid(String vsourcemorowid) {
        this.vsourcemorowid = vsourcemorowid;
    }

    public String getVsrctrantype() {
        return vsrctrantype;
    }

    public void setVsrctrantype(String vsrctrantype) {
        this.vsrctrantype = vsrctrantype;
    }

    public String getVsrctrantypeid() {
        return vsrctrantypeid;
    }

    public void setVsrctrantypeid(String vsrctrantypeid) {
        this.vsrctrantypeid = vsrctrantypeid;
    }

    public String getVstdprocid() {
        return vstdprocid;
    }

    public void setVstdprocid(String vstdprocid) {
        this.vstdprocid = vstdprocid;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", cpickmid=").append(cpickmid);
        sb.append(", approver=").append(approver);
        sb.append(", approvertime=").append(approvertime);
        sb.append(", billmaker=").append(billmaker);
        sb.append(", bkititem=").append(bkititem);
        sb.append(", bsetparts=").append(bsetparts);
        sb.append(", castunitid=").append(castunitid);
        sb.append(", ccustmaterialid=").append(ccustmaterialid);
        sb.append(", ccustomerid=").append(ccustomerid);
        sb.append(", cdeptid=").append(cdeptid);
        sb.append(", cdeptvid=").append(cdeptvid);
        sb.append(", cemployeeid=").append(cemployeeid);
        sb.append(", cffileid=").append(cffileid);
        sb.append(", cfirstbillid=").append(cfirstbillid);
        sb.append(", cfirstbillrowid=").append(cfirstbillrowid);
        sb.append(", cmaterialid=").append(cmaterialid);
        sb.append(", cmaterialvid=").append(cmaterialvid);
        sb.append(", cproductorid=").append(cproductorid);
        sb.append(", cprojectid=").append(cprojectid);
        sb.append(", cqualitylevelid=").append(cqualitylevelid);
        sb.append(", creationtime=").append(creationtime);
        sb.append(", creator=").append(creator);
        sb.append(", csourcebillid=").append(csourcebillid);
        sb.append(", csourcebillrowid=").append(csourcebillrowid);
        sb.append(", cunitid=").append(cunitid);
        sb.append(", cvendorid=").append(cvendorid);
        sb.append(", dmakedate=").append(dmakedate);
        sb.append(", dr=").append(dr);
        sb.append(", fbillstatus=").append(fbillstatus);
        sb.append(", fprodmode=").append(fprodmode);
        sb.append(", fsourcetype=").append(fsourcetype);
        sb.append(", modifiedtime=").append(modifiedtime);
        sb.append(", modifier=").append(modifier);
        sb.append(", naccoutastunitnum=").append(naccoutastunitnum);
        sb.append(", naccoutunitnum=").append(naccoutunitnum);
        sb.append(", nastnum=").append(nastnum);
        sb.append(", nnumber=").append(nnumber);
        sb.append(", pkBatchcode=").append(pkBatchcode);
        sb.append(", pkGroup=").append(pkGroup);
        sb.append(", pkOrg=").append(pkOrg);
        sb.append(", pkOrgV=").append(pkOrgV);
        sb.append(", sagaBtxid=").append(sagaBtxid);
        sb.append(", sagaFrozen=").append(sagaFrozen);
        sb.append(", sagaGtxid=").append(sagaGtxid);
        sb.append(", sagaStatus=").append(sagaStatus);
        sb.append(", ts=").append(ts);
        sb.append(", vbatchcode=").append(vbatchcode);
        sb.append(", vbillcode=").append(vbillcode);
        sb.append(", vbomversion=").append(vbomversion);
        sb.append(", vbomversionnumber=").append(vbomversionnumber);
        sb.append(", vbusitype=").append(vbusitype);
        sb.append(", vbusitypeid=").append(vbusitypeid);
        sb.append(", vchangerate=").append(vchangerate);
        sb.append(", vdef1=").append(vdef1);
        sb.append(", vdef10=").append(vdef10);
        sb.append(", vdef11=").append(vdef11);
        sb.append(", vdef12=").append(vdef12);
        sb.append(", vdef13=").append(vdef13);
        sb.append(", vdef14=").append(vdef14);
        sb.append(", vdef15=").append(vdef15);
        sb.append(", vdef16=").append(vdef16);
        sb.append(", vdef17=").append(vdef17);
        sb.append(", vdef18=").append(vdef18);
        sb.append(", vdef19=").append(vdef19);
        sb.append(", vdef2=").append(vdef2);
        sb.append(", vdef20=").append(vdef20);
        sb.append(", vdef3=").append(vdef3);
        sb.append(", vdef4=").append(vdef4);
        sb.append(", vdef5=").append(vdef5);
        sb.append(", vdef6=").append(vdef6);
        sb.append(", vdef7=").append(vdef7);
        sb.append(", vdef8=").append(vdef8);
        sb.append(", vdef9=").append(vdef9);
        sb.append(", vfirstbillcode=").append(vfirstbillcode);
        sb.append(", vfirstbillrowno=").append(vfirstbillrowno);
        sb.append(", vfirstbilltype=").append(vfirstbilltype);
        sb.append(", vfirstmocode=").append(vfirstmocode);
        sb.append(", vfirstmoid=").append(vfirstmoid);
        sb.append(", vfirstmorowcode=").append(vfirstmorowcode);
        sb.append(", vfirstmorowid=").append(vfirstmorowid);
        sb.append(", vfirsttrantype=").append(vfirsttrantype);
        sb.append(", vfirsttrantypeid=").append(vfirsttrantypeid);
        sb.append(", vfree1=").append(vfree1);
        sb.append(", vfree10=").append(vfree10);
        sb.append(", vfree2=").append(vfree2);
        sb.append(", vfree3=").append(vfree3);
        sb.append(", vfree4=").append(vfree4);
        sb.append(", vfree5=").append(vfree5);
        sb.append(", vfree6=").append(vfree6);
        sb.append(", vfree7=").append(vfree7);
        sb.append(", vfree8=").append(vfree8);
        sb.append(", vfree9=").append(vfree9);
        sb.append(", vmoprocid=").append(vmoprocid);
        sb.append(", vmoprocno=").append(vmoprocno);
        sb.append(", vnote=").append(vnote);
        sb.append(", vpbomversion=").append(vpbomversion);
        sb.append(", vpbomversionnumber=").append(vpbomversionnumber);
        sb.append(", vrtversion=").append(vrtversion);
        sb.append(", vrtversionnumber=").append(vrtversionnumber);
        sb.append(", vsalebillcode=").append(vsalebillcode);
        sb.append(", vsourcebillcode=").append(vsourcebillcode);
        sb.append(", vsourcebillrowno=").append(vsourcebillrowno);
        sb.append(", vsourcebilltype=").append(vsourcebilltype);
        sb.append(", vsourcemocode=").append(vsourcemocode);
        sb.append(", vsourcemoid=").append(vsourcemoid);
        sb.append(", vsourcemorowcode=").append(vsourcemorowcode);
        sb.append(", vsourcemorowid=").append(vsourcemorowid);
        sb.append(", vsrctrantype=").append(vsrctrantype);
        sb.append(", vsrctrantypeid=").append(vsrctrantypeid);
        sb.append(", vstdprocid=").append(vstdprocid);
        sb.append("]");
        return sb.toString();
    }

    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        MmPickm other = (MmPickm) that;
        return (this.getCpickmid() == null ? other.getCpickmid() == null : this.getCpickmid().equals(other.getCpickmid()))
            && (this.getApprover() == null ? other.getApprover() == null : this.getApprover().equals(other.getApprover()))
            && (this.getApprovertime() == null ? other.getApprovertime() == null : this.getApprovertime().equals(other.getApprovertime()))
            && (this.getBillmaker() == null ? other.getBillmaker() == null : this.getBillmaker().equals(other.getBillmaker()))
            && (this.getBkititem() == null ? other.getBkititem() == null : this.getBkititem().equals(other.getBkititem()))
            && (this.getBsetparts() == null ? other.getBsetparts() == null : this.getBsetparts().equals(other.getBsetparts()))
            && (this.getCastunitid() == null ? other.getCastunitid() == null : this.getCastunitid().equals(other.getCastunitid()))
            && (this.getCcustmaterialid() == null ? other.getCcustmaterialid() == null : this.getCcustmaterialid().equals(other.getCcustmaterialid()))
            && (this.getCcustomerid() == null ? other.getCcustomerid() == null : this.getCcustomerid().equals(other.getCcustomerid()))
            && (this.getCdeptid() == null ? other.getCdeptid() == null : this.getCdeptid().equals(other.getCdeptid()))
            && (this.getCdeptvid() == null ? other.getCdeptvid() == null : this.getCdeptvid().equals(other.getCdeptvid()))
            && (this.getCemployeeid() == null ? other.getCemployeeid() == null : this.getCemployeeid().equals(other.getCemployeeid()))
            && (this.getCffileid() == null ? other.getCffileid() == null : this.getCffileid().equals(other.getCffileid()))
            && (this.getCfirstbillid() == null ? other.getCfirstbillid() == null : this.getCfirstbillid().equals(other.getCfirstbillid()))
            && (this.getCfirstbillrowid() == null ? other.getCfirstbillrowid() == null : this.getCfirstbillrowid().equals(other.getCfirstbillrowid()))
            && (this.getCmaterialid() == null ? other.getCmaterialid() == null : this.getCmaterialid().equals(other.getCmaterialid()))
            && (this.getCmaterialvid() == null ? other.getCmaterialvid() == null : this.getCmaterialvid().equals(other.getCmaterialvid()))
            && (this.getCproductorid() == null ? other.getCproductorid() == null : this.getCproductorid().equals(other.getCproductorid()))
            && (this.getCprojectid() == null ? other.getCprojectid() == null : this.getCprojectid().equals(other.getCprojectid()))
            && (this.getCqualitylevelid() == null ? other.getCqualitylevelid() == null : this.getCqualitylevelid().equals(other.getCqualitylevelid()))
            && (this.getCreationtime() == null ? other.getCreationtime() == null : this.getCreationtime().equals(other.getCreationtime()))
            && (this.getCreator() == null ? other.getCreator() == null : this.getCreator().equals(other.getCreator()))
            && (this.getCsourcebillid() == null ? other.getCsourcebillid() == null : this.getCsourcebillid().equals(other.getCsourcebillid()))
            && (this.getCsourcebillrowid() == null ? other.getCsourcebillrowid() == null : this.getCsourcebillrowid().equals(other.getCsourcebillrowid()))
            && (this.getCunitid() == null ? other.getCunitid() == null : this.getCunitid().equals(other.getCunitid()))
            && (this.getCvendorid() == null ? other.getCvendorid() == null : this.getCvendorid().equals(other.getCvendorid()))
            && (this.getDmakedate() == null ? other.getDmakedate() == null : this.getDmakedate().equals(other.getDmakedate()))
            && (this.getDr() == null ? other.getDr() == null : this.getDr().equals(other.getDr()))
            && (this.getFbillstatus() == null ? other.getFbillstatus() == null : this.getFbillstatus().equals(other.getFbillstatus()))
            && (this.getFprodmode() == null ? other.getFprodmode() == null : this.getFprodmode().equals(other.getFprodmode()))
            && (this.getFsourcetype() == null ? other.getFsourcetype() == null : this.getFsourcetype().equals(other.getFsourcetype()))
            && (this.getModifiedtime() == null ? other.getModifiedtime() == null : this.getModifiedtime().equals(other.getModifiedtime()))
            && (this.getModifier() == null ? other.getModifier() == null : this.getModifier().equals(other.getModifier()))
            && (this.getNaccoutastunitnum() == null ? other.getNaccoutastunitnum() == null : this.getNaccoutastunitnum().equals(other.getNaccoutastunitnum()))
            && (this.getNaccoutunitnum() == null ? other.getNaccoutunitnum() == null : this.getNaccoutunitnum().equals(other.getNaccoutunitnum()))
            && (this.getNastnum() == null ? other.getNastnum() == null : this.getNastnum().equals(other.getNastnum()))
            && (this.getNnumber() == null ? other.getNnumber() == null : this.getNnumber().equals(other.getNnumber()))
            && (this.getPkBatchcode() == null ? other.getPkBatchcode() == null : this.getPkBatchcode().equals(other.getPkBatchcode()))
            && (this.getPkGroup() == null ? other.getPkGroup() == null : this.getPkGroup().equals(other.getPkGroup()))
            && (this.getPkOrg() == null ? other.getPkOrg() == null : this.getPkOrg().equals(other.getPkOrg()))
            && (this.getPkOrgV() == null ? other.getPkOrgV() == null : this.getPkOrgV().equals(other.getPkOrgV()))
            && (this.getSagaBtxid() == null ? other.getSagaBtxid() == null : this.getSagaBtxid().equals(other.getSagaBtxid()))
            && (this.getSagaFrozen() == null ? other.getSagaFrozen() == null : this.getSagaFrozen().equals(other.getSagaFrozen()))
            && (this.getSagaGtxid() == null ? other.getSagaGtxid() == null : this.getSagaGtxid().equals(other.getSagaGtxid()))
            && (this.getSagaStatus() == null ? other.getSagaStatus() == null : this.getSagaStatus().equals(other.getSagaStatus()))
            && (this.getTs() == null ? other.getTs() == null : this.getTs().equals(other.getTs()))
            && (this.getVbatchcode() == null ? other.getVbatchcode() == null : this.getVbatchcode().equals(other.getVbatchcode()))
            && (this.getVbillcode() == null ? other.getVbillcode() == null : this.getVbillcode().equals(other.getVbillcode()))
            && (this.getVbomversion() == null ? other.getVbomversion() == null : this.getVbomversion().equals(other.getVbomversion()))
            && (this.getVbomversionnumber() == null ? other.getVbomversionnumber() == null : this.getVbomversionnumber().equals(other.getVbomversionnumber()))
            && (this.getVbusitype() == null ? other.getVbusitype() == null : this.getVbusitype().equals(other.getVbusitype()))
            && (this.getVbusitypeid() == null ? other.getVbusitypeid() == null : this.getVbusitypeid().equals(other.getVbusitypeid()))
            && (this.getVchangerate() == null ? other.getVchangerate() == null : this.getVchangerate().equals(other.getVchangerate()))
            && (this.getVdef1() == null ? other.getVdef1() == null : this.getVdef1().equals(other.getVdef1()))
            && (this.getVdef10() == null ? other.getVdef10() == null : this.getVdef10().equals(other.getVdef10()))
            && (this.getVdef11() == null ? other.getVdef11() == null : this.getVdef11().equals(other.getVdef11()))
            && (this.getVdef12() == null ? other.getVdef12() == null : this.getVdef12().equals(other.getVdef12()))
            && (this.getVdef13() == null ? other.getVdef13() == null : this.getVdef13().equals(other.getVdef13()))
            && (this.getVdef14() == null ? other.getVdef14() == null : this.getVdef14().equals(other.getVdef14()))
            && (this.getVdef15() == null ? other.getVdef15() == null : this.getVdef15().equals(other.getVdef15()))
            && (this.getVdef16() == null ? other.getVdef16() == null : this.getVdef16().equals(other.getVdef16()))
            && (this.getVdef17() == null ? other.getVdef17() == null : this.getVdef17().equals(other.getVdef17()))
            && (this.getVdef18() == null ? other.getVdef18() == null : this.getVdef18().equals(other.getVdef18()))
            && (this.getVdef19() == null ? other.getVdef19() == null : this.getVdef19().equals(other.getVdef19()))
            && (this.getVdef2() == null ? other.getVdef2() == null : this.getVdef2().equals(other.getVdef2()))
            && (this.getVdef20() == null ? other.getVdef20() == null : this.getVdef20().equals(other.getVdef20()))
            && (this.getVdef3() == null ? other.getVdef3() == null : this.getVdef3().equals(other.getVdef3()))
            && (this.getVdef4() == null ? other.getVdef4() == null : this.getVdef4().equals(other.getVdef4()))
            && (this.getVdef5() == null ? other.getVdef5() == null : this.getVdef5().equals(other.getVdef5()))
            && (this.getVdef6() == null ? other.getVdef6() == null : this.getVdef6().equals(other.getVdef6()))
            && (this.getVdef7() == null ? other.getVdef7() == null : this.getVdef7().equals(other.getVdef7()))
            && (this.getVdef8() == null ? other.getVdef8() == null : this.getVdef8().equals(other.getVdef8()))
            && (this.getVdef9() == null ? other.getVdef9() == null : this.getVdef9().equals(other.getVdef9()))
            && (this.getVfirstbillcode() == null ? other.getVfirstbillcode() == null : this.getVfirstbillcode().equals(other.getVfirstbillcode()))
            && (this.getVfirstbillrowno() == null ? other.getVfirstbillrowno() == null : this.getVfirstbillrowno().equals(other.getVfirstbillrowno()))
            && (this.getVfirstbilltype() == null ? other.getVfirstbilltype() == null : this.getVfirstbilltype().equals(other.getVfirstbilltype()))
            && (this.getVfirstmocode() == null ? other.getVfirstmocode() == null : this.getVfirstmocode().equals(other.getVfirstmocode()))
            && (this.getVfirstmoid() == null ? other.getVfirstmoid() == null : this.getVfirstmoid().equals(other.getVfirstmoid()))
            && (this.getVfirstmorowcode() == null ? other.getVfirstmorowcode() == null : this.getVfirstmorowcode().equals(other.getVfirstmorowcode()))
            && (this.getVfirstmorowid() == null ? other.getVfirstmorowid() == null : this.getVfirstmorowid().equals(other.getVfirstmorowid()))
            && (this.getVfirsttrantype() == null ? other.getVfirsttrantype() == null : this.getVfirsttrantype().equals(other.getVfirsttrantype()))
            && (this.getVfirsttrantypeid() == null ? other.getVfirsttrantypeid() == null : this.getVfirsttrantypeid().equals(other.getVfirsttrantypeid()))
            && (this.getVfree1() == null ? other.getVfree1() == null : this.getVfree1().equals(other.getVfree1()))
            && (this.getVfree10() == null ? other.getVfree10() == null : this.getVfree10().equals(other.getVfree10()))
            && (this.getVfree2() == null ? other.getVfree2() == null : this.getVfree2().equals(other.getVfree2()))
            && (this.getVfree3() == null ? other.getVfree3() == null : this.getVfree3().equals(other.getVfree3()))
            && (this.getVfree4() == null ? other.getVfree4() == null : this.getVfree4().equals(other.getVfree4()))
            && (this.getVfree5() == null ? other.getVfree5() == null : this.getVfree5().equals(other.getVfree5()))
            && (this.getVfree6() == null ? other.getVfree6() == null : this.getVfree6().equals(other.getVfree6()))
            && (this.getVfree7() == null ? other.getVfree7() == null : this.getVfree7().equals(other.getVfree7()))
            && (this.getVfree8() == null ? other.getVfree8() == null : this.getVfree8().equals(other.getVfree8()))
            && (this.getVfree9() == null ? other.getVfree9() == null : this.getVfree9().equals(other.getVfree9()))
            && (this.getVmoprocid() == null ? other.getVmoprocid() == null : this.getVmoprocid().equals(other.getVmoprocid()))
            && (this.getVmoprocno() == null ? other.getVmoprocno() == null : this.getVmoprocno().equals(other.getVmoprocno()))
            && (this.getVnote() == null ? other.getVnote() == null : this.getVnote().equals(other.getVnote()))
            && (this.getVpbomversion() == null ? other.getVpbomversion() == null : this.getVpbomversion().equals(other.getVpbomversion()))
            && (this.getVpbomversionnumber() == null ? other.getVpbomversionnumber() == null : this.getVpbomversionnumber().equals(other.getVpbomversionnumber()))
            && (this.getVrtversion() == null ? other.getVrtversion() == null : this.getVrtversion().equals(other.getVrtversion()))
            && (this.getVrtversionnumber() == null ? other.getVrtversionnumber() == null : this.getVrtversionnumber().equals(other.getVrtversionnumber()))
            && (this.getVsalebillcode() == null ? other.getVsalebillcode() == null : this.getVsalebillcode().equals(other.getVsalebillcode()))
            && (this.getVsourcebillcode() == null ? other.getVsourcebillcode() == null : this.getVsourcebillcode().equals(other.getVsourcebillcode()))
            && (this.getVsourcebillrowno() == null ? other.getVsourcebillrowno() == null : this.getVsourcebillrowno().equals(other.getVsourcebillrowno()))
            && (this.getVsourcebilltype() == null ? other.getVsourcebilltype() == null : this.getVsourcebilltype().equals(other.getVsourcebilltype()))
            && (this.getVsourcemocode() == null ? other.getVsourcemocode() == null : this.getVsourcemocode().equals(other.getVsourcemocode()))
            && (this.getVsourcemoid() == null ? other.getVsourcemoid() == null : this.getVsourcemoid().equals(other.getVsourcemoid()))
            && (this.getVsourcemorowcode() == null ? other.getVsourcemorowcode() == null : this.getVsourcemorowcode().equals(other.getVsourcemorowcode()))
            && (this.getVsourcemorowid() == null ? other.getVsourcemorowid() == null : this.getVsourcemorowid().equals(other.getVsourcemorowid()))
            && (this.getVsrctrantype() == null ? other.getVsrctrantype() == null : this.getVsrctrantype().equals(other.getVsrctrantype()))
            && (this.getVsrctrantypeid() == null ? other.getVsrctrantypeid() == null : this.getVsrctrantypeid().equals(other.getVsrctrantypeid()))
            && (this.getVstdprocid() == null ? other.getVstdprocid() == null : this.getVstdprocid().equals(other.getVstdprocid()));
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getCpickmid() == null) ? 0 : getCpickmid().hashCode());
        result = prime * result + ((getApprover() == null) ? 0 : getApprover().hashCode());
        result = prime * result + ((getApprovertime() == null) ? 0 : getApprovertime().hashCode());
        result = prime * result + ((getBillmaker() == null) ? 0 : getBillmaker().hashCode());
        result = prime * result + ((getBkititem() == null) ? 0 : getBkititem().hashCode());
        result = prime * result + ((getBsetparts() == null) ? 0 : getBsetparts().hashCode());
        result = prime * result + ((getCastunitid() == null) ? 0 : getCastunitid().hashCode());
        result = prime * result + ((getCcustmaterialid() == null) ? 0 : getCcustmaterialid().hashCode());
        result = prime * result + ((getCcustomerid() == null) ? 0 : getCcustomerid().hashCode());
        result = prime * result + ((getCdeptid() == null) ? 0 : getCdeptid().hashCode());
        result = prime * result + ((getCdeptvid() == null) ? 0 : getCdeptvid().hashCode());
        result = prime * result + ((getCemployeeid() == null) ? 0 : getCemployeeid().hashCode());
        result = prime * result + ((getCffileid() == null) ? 0 : getCffileid().hashCode());
        result = prime * result + ((getCfirstbillid() == null) ? 0 : getCfirstbillid().hashCode());
        result = prime * result + ((getCfirstbillrowid() == null) ? 0 : getCfirstbillrowid().hashCode());
        result = prime * result + ((getCmaterialid() == null) ? 0 : getCmaterialid().hashCode());
        result = prime * result + ((getCmaterialvid() == null) ? 0 : getCmaterialvid().hashCode());
        result = prime * result + ((getCproductorid() == null) ? 0 : getCproductorid().hashCode());
        result = prime * result + ((getCprojectid() == null) ? 0 : getCprojectid().hashCode());
        result = prime * result + ((getCqualitylevelid() == null) ? 0 : getCqualitylevelid().hashCode());
        result = prime * result + ((getCreationtime() == null) ? 0 : getCreationtime().hashCode());
        result = prime * result + ((getCreator() == null) ? 0 : getCreator().hashCode());
        result = prime * result + ((getCsourcebillid() == null) ? 0 : getCsourcebillid().hashCode());
        result = prime * result + ((getCsourcebillrowid() == null) ? 0 : getCsourcebillrowid().hashCode());
        result = prime * result + ((getCunitid() == null) ? 0 : getCunitid().hashCode());
        result = prime * result + ((getCvendorid() == null) ? 0 : getCvendorid().hashCode());
        result = prime * result + ((getDmakedate() == null) ? 0 : getDmakedate().hashCode());
        result = prime * result + ((getDr() == null) ? 0 : getDr().hashCode());
        result = prime * result + ((getFbillstatus() == null) ? 0 : getFbillstatus().hashCode());
        result = prime * result + ((getFprodmode() == null) ? 0 : getFprodmode().hashCode());
        result = prime * result + ((getFsourcetype() == null) ? 0 : getFsourcetype().hashCode());
        result = prime * result + ((getModifiedtime() == null) ? 0 : getModifiedtime().hashCode());
        result = prime * result + ((getModifier() == null) ? 0 : getModifier().hashCode());
        result = prime * result + ((getNaccoutastunitnum() == null) ? 0 : getNaccoutastunitnum().hashCode());
        result = prime * result + ((getNaccoutunitnum() == null) ? 0 : getNaccoutunitnum().hashCode());
        result = prime * result + ((getNastnum() == null) ? 0 : getNastnum().hashCode());
        result = prime * result + ((getNnumber() == null) ? 0 : getNnumber().hashCode());
        result = prime * result + ((getPkBatchcode() == null) ? 0 : getPkBatchcode().hashCode());
        result = prime * result + ((getPkGroup() == null) ? 0 : getPkGroup().hashCode());
        result = prime * result + ((getPkOrg() == null) ? 0 : getPkOrg().hashCode());
        result = prime * result + ((getPkOrgV() == null) ? 0 : getPkOrgV().hashCode());
        result = prime * result + ((getSagaBtxid() == null) ? 0 : getSagaBtxid().hashCode());
        result = prime * result + ((getSagaFrozen() == null) ? 0 : getSagaFrozen().hashCode());
        result = prime * result + ((getSagaGtxid() == null) ? 0 : getSagaGtxid().hashCode());
        result = prime * result + ((getSagaStatus() == null) ? 0 : getSagaStatus().hashCode());
        result = prime * result + ((getTs() == null) ? 0 : getTs().hashCode());
        result = prime * result + ((getVbatchcode() == null) ? 0 : getVbatchcode().hashCode());
        result = prime * result + ((getVbillcode() == null) ? 0 : getVbillcode().hashCode());
        result = prime * result + ((getVbomversion() == null) ? 0 : getVbomversion().hashCode());
        result = prime * result + ((getVbomversionnumber() == null) ? 0 : getVbomversionnumber().hashCode());
        result = prime * result + ((getVbusitype() == null) ? 0 : getVbusitype().hashCode());
        result = prime * result + ((getVbusitypeid() == null) ? 0 : getVbusitypeid().hashCode());
        result = prime * result + ((getVchangerate() == null) ? 0 : getVchangerate().hashCode());
        result = prime * result + ((getVdef1() == null) ? 0 : getVdef1().hashCode());
        result = prime * result + ((getVdef10() == null) ? 0 : getVdef10().hashCode());
        result = prime * result + ((getVdef11() == null) ? 0 : getVdef11().hashCode());
        result = prime * result + ((getVdef12() == null) ? 0 : getVdef12().hashCode());
        result = prime * result + ((getVdef13() == null) ? 0 : getVdef13().hashCode());
        result = prime * result + ((getVdef14() == null) ? 0 : getVdef14().hashCode());
        result = prime * result + ((getVdef15() == null) ? 0 : getVdef15().hashCode());
        result = prime * result + ((getVdef16() == null) ? 0 : getVdef16().hashCode());
        result = prime * result + ((getVdef17() == null) ? 0 : getVdef17().hashCode());
        result = prime * result + ((getVdef18() == null) ? 0 : getVdef18().hashCode());
        result = prime * result + ((getVdef19() == null) ? 0 : getVdef19().hashCode());
        result = prime * result + ((getVdef2() == null) ? 0 : getVdef2().hashCode());
        result = prime * result + ((getVdef20() == null) ? 0 : getVdef20().hashCode());
        result = prime * result + ((getVdef3() == null) ? 0 : getVdef3().hashCode());
        result = prime * result + ((getVdef4() == null) ? 0 : getVdef4().hashCode());
        result = prime * result + ((getVdef5() == null) ? 0 : getVdef5().hashCode());
        result = prime * result + ((getVdef6() == null) ? 0 : getVdef6().hashCode());
        result = prime * result + ((getVdef7() == null) ? 0 : getVdef7().hashCode());
        result = prime * result + ((getVdef8() == null) ? 0 : getVdef8().hashCode());
        result = prime * result + ((getVdef9() == null) ? 0 : getVdef9().hashCode());
        result = prime * result + ((getVfirstbillcode() == null) ? 0 : getVfirstbillcode().hashCode());
        result = prime * result + ((getVfirstbillrowno() == null) ? 0 : getVfirstbillrowno().hashCode());
        result = prime * result + ((getVfirstbilltype() == null) ? 0 : getVfirstbilltype().hashCode());
        result = prime * result + ((getVfirstmocode() == null) ? 0 : getVfirstmocode().hashCode());
        result = prime * result + ((getVfirstmoid() == null) ? 0 : getVfirstmoid().hashCode());
        result = prime * result + ((getVfirstmorowcode() == null) ? 0 : getVfirstmorowcode().hashCode());
        result = prime * result + ((getVfirstmorowid() == null) ? 0 : getVfirstmorowid().hashCode());
        result = prime * result + ((getVfirsttrantype() == null) ? 0 : getVfirsttrantype().hashCode());
        result = prime * result + ((getVfirsttrantypeid() == null) ? 0 : getVfirsttrantypeid().hashCode());
        result = prime * result + ((getVfree1() == null) ? 0 : getVfree1().hashCode());
        result = prime * result + ((getVfree10() == null) ? 0 : getVfree10().hashCode());
        result = prime * result + ((getVfree2() == null) ? 0 : getVfree2().hashCode());
        result = prime * result + ((getVfree3() == null) ? 0 : getVfree3().hashCode());
        result = prime * result + ((getVfree4() == null) ? 0 : getVfree4().hashCode());
        result = prime * result + ((getVfree5() == null) ? 0 : getVfree5().hashCode());
        result = prime * result + ((getVfree6() == null) ? 0 : getVfree6().hashCode());
        result = prime * result + ((getVfree7() == null) ? 0 : getVfree7().hashCode());
        result = prime * result + ((getVfree8() == null) ? 0 : getVfree8().hashCode());
        result = prime * result + ((getVfree9() == null) ? 0 : getVfree9().hashCode());
        result = prime * result + ((getVmoprocid() == null) ? 0 : getVmoprocid().hashCode());
        result = prime * result + ((getVmoprocno() == null) ? 0 : getVmoprocno().hashCode());
        result = prime * result + ((getVnote() == null) ? 0 : getVnote().hashCode());
        result = prime * result + ((getVpbomversion() == null) ? 0 : getVpbomversion().hashCode());
        result = prime * result + ((getVpbomversionnumber() == null) ? 0 : getVpbomversionnumber().hashCode());
        result = prime * result + ((getVrtversion() == null) ? 0 : getVrtversion().hashCode());
        result = prime * result + ((getVrtversionnumber() == null) ? 0 : getVrtversionnumber().hashCode());
        result = prime * result + ((getVsalebillcode() == null) ? 0 : getVsalebillcode().hashCode());
        result = prime * result + ((getVsourcebillcode() == null) ? 0 : getVsourcebillcode().hashCode());
        result = prime * result + ((getVsourcebillrowno() == null) ? 0 : getVsourcebillrowno().hashCode());
        result = prime * result + ((getVsourcebilltype() == null) ? 0 : getVsourcebilltype().hashCode());
        result = prime * result + ((getVsourcemocode() == null) ? 0 : getVsourcemocode().hashCode());
        result = prime * result + ((getVsourcemoid() == null) ? 0 : getVsourcemoid().hashCode());
        result = prime * result + ((getVsourcemorowcode() == null) ? 0 : getVsourcemorowcode().hashCode());
        result = prime * result + ((getVsourcemorowid() == null) ? 0 : getVsourcemorowid().hashCode());
        result = prime * result + ((getVsrctrantype() == null) ? 0 : getVsrctrantype().hashCode());
        result = prime * result + ((getVsrctrantypeid() == null) ? 0 : getVsrctrantypeid().hashCode());
        result = prime * result + ((getVstdprocid() == null) ? 0 : getVstdprocid().hashCode());
        return result;
    }

    /**
     * This enum was generated by MyBatis Generator.
     * This enum corresponds to the database table mm_pickm
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public enum Column {
        cpickmid("cpickmid", "cpickmid", "CHAR", false),
        approver("approver", "approver", "VARCHAR", false),
        approvertime("approvertime", "approvertime", "VARCHAR", false),
        billmaker("billmaker", "billmaker", "VARCHAR", false),
        bkititem("bkititem", "bkititem", "CHAR", false),
        bsetparts("bsetparts", "bsetparts", "CHAR", false),
        castunitid("castunitid", "castunitid", "VARCHAR", false),
        ccustmaterialid("ccustmaterialid", "ccustmaterialid", "VARCHAR", false),
        ccustomerid("ccustomerid", "ccustomerid", "VARCHAR", false),
        cdeptid("cdeptid", "cdeptid", "VARCHAR", false),
        cdeptvid("cdeptvid", "cdeptvid", "VARCHAR", false),
        cemployeeid("cemployeeid", "cemployeeid", "VARCHAR", false),
        cffileid("cffileid", "cffileid", "VARCHAR", false),
        cfirstbillid("cfirstbillid", "cfirstbillid", "VARCHAR", false),
        cfirstbillrowid("cfirstbillrowid", "cfirstbillrowid", "VARCHAR", false),
        cmaterialid("cmaterialid", "cmaterialid", "VARCHAR", false),
        cmaterialvid("cmaterialvid", "cmaterialvid", "VARCHAR", false),
        cproductorid("cproductorid", "cproductorid", "VARCHAR", false),
        cprojectid("cprojectid", "cprojectid", "VARCHAR", false),
        cqualitylevelid("cqualitylevelid", "cqualitylevelid", "VARCHAR", false),
        creationtime("creationtime", "creationtime", "CHAR", false),
        creator("creator", "creator", "VARCHAR", false),
        csourcebillid("csourcebillid", "csourcebillid", "VARCHAR", false),
        csourcebillrowid("csourcebillrowid", "csourcebillrowid", "VARCHAR", false),
        cunitid("cunitid", "cunitid", "VARCHAR", false),
        cvendorid("cvendorid", "cvendorid", "VARCHAR", false),
        dmakedate("dmakedate", "dmakedate", "CHAR", false),
        dr("dr", "dr", "INTEGER", false),
        fbillstatus("fbillstatus", "fbillstatus", "INTEGER", false),
        fprodmode("fprodmode", "fprodmode", "INTEGER", false),
        fsourcetype("fsourcetype", "fsourcetype", "INTEGER", false),
        modifiedtime("modifiedtime", "modifiedtime", "VARCHAR", false),
        modifier("modifier", "modifier", "VARCHAR", false),
        naccoutastunitnum("naccoutastunitnum", "naccoutastunitnum", "DOUBLE", false),
        naccoutunitnum("naccoutunitnum", "naccoutunitnum", "DOUBLE", false),
        nastnum("nastnum", "nastnum", "DOUBLE", false),
        nnumber("nnumber", "nnumber", "DOUBLE", false),
        pkBatchcode("pk_batchcode", "pkBatchcode", "VARCHAR", false),
        pkGroup("pk_group", "pkGroup", "VARCHAR", false),
        pkOrg("pk_org", "pkOrg", "VARCHAR", false),
        pkOrgV("pk_org_v", "pkOrgV", "VARCHAR", false),
        sagaBtxid("saga_btxid", "sagaBtxid", "VARCHAR", false),
        sagaFrozen("saga_frozen", "sagaFrozen", "INTEGER", false),
        sagaGtxid("saga_gtxid", "sagaGtxid", "VARCHAR", false),
        sagaStatus("saga_status", "sagaStatus", "INTEGER", false),
        ts("ts", "ts", "TIMESTAMP", false),
        vbatchcode("vbatchcode", "vbatchcode", "VARCHAR", false),
        vbillcode("vbillcode", "vbillcode", "VARCHAR", false),
        vbomversion("vbomversion", "vbomversion", "VARCHAR", false),
        vbomversionnumber("vbomversionnumber", "vbomversionnumber", "VARCHAR", false),
        vbusitype("vbusitype", "vbusitype", "VARCHAR", false),
        vbusitypeid("vbusitypeid", "vbusitypeid", "VARCHAR", false),
        vchangerate("vchangerate", "vchangerate", "VARCHAR", false),
        vdef1("vdef1", "vdef1", "VARCHAR", false),
        vdef10("vdef10", "vdef10", "VARCHAR", false),
        vdef11("vdef11", "vdef11", "VARCHAR", false),
        vdef12("vdef12", "vdef12", "VARCHAR", false),
        vdef13("vdef13", "vdef13", "VARCHAR", false),
        vdef14("vdef14", "vdef14", "VARCHAR", false),
        vdef15("vdef15", "vdef15", "VARCHAR", false),
        vdef16("vdef16", "vdef16", "VARCHAR", false),
        vdef17("vdef17", "vdef17", "VARCHAR", false),
        vdef18("vdef18", "vdef18", "VARCHAR", false),
        vdef19("vdef19", "vdef19", "VARCHAR", false),
        vdef2("vdef2", "vdef2", "VARCHAR", false),
        vdef20("vdef20", "vdef20", "VARCHAR", false),
        vdef3("vdef3", "vdef3", "VARCHAR", false),
        vdef4("vdef4", "vdef4", "VARCHAR", false),
        vdef5("vdef5", "vdef5", "VARCHAR", false),
        vdef6("vdef6", "vdef6", "VARCHAR", false),
        vdef7("vdef7", "vdef7", "VARCHAR", false),
        vdef8("vdef8", "vdef8", "VARCHAR", false),
        vdef9("vdef9", "vdef9", "VARCHAR", false),
        vfirstbillcode("vfirstbillcode", "vfirstbillcode", "VARCHAR", false),
        vfirstbillrowno("vfirstbillrowno", "vfirstbillrowno", "VARCHAR", false),
        vfirstbilltype("vfirstbilltype", "vfirstbilltype", "VARCHAR", false),
        vfirstmocode("vfirstmocode", "vfirstmocode", "VARCHAR", false),
        vfirstmoid("vfirstmoid", "vfirstmoid", "VARCHAR", false),
        vfirstmorowcode("vfirstmorowcode", "vfirstmorowcode", "VARCHAR", false),
        vfirstmorowid("vfirstmorowid", "vfirstmorowid", "VARCHAR", false),
        vfirsttrantype("vfirsttrantype", "vfirsttrantype", "VARCHAR", false),
        vfirsttrantypeid("vfirsttrantypeid", "vfirsttrantypeid", "VARCHAR", false),
        vfree1("vfree1", "vfree1", "VARCHAR", false),
        vfree10("vfree10", "vfree10", "VARCHAR", false),
        vfree2("vfree2", "vfree2", "VARCHAR", false),
        vfree3("vfree3", "vfree3", "VARCHAR", false),
        vfree4("vfree4", "vfree4", "VARCHAR", false),
        vfree5("vfree5", "vfree5", "VARCHAR", false),
        vfree6("vfree6", "vfree6", "VARCHAR", false),
        vfree7("vfree7", "vfree7", "VARCHAR", false),
        vfree8("vfree8", "vfree8", "VARCHAR", false),
        vfree9("vfree9", "vfree9", "VARCHAR", false),
        vmoprocid("vmoprocid", "vmoprocid", "CHAR", false),
        vmoprocno("vmoprocno", "vmoprocno", "VARCHAR", false),
        vnote("vnote", "vnote", "VARCHAR", false),
        vpbomversion("vpbomversion", "vpbomversion", "VARCHAR", false),
        vpbomversionnumber("vpbomversionnumber", "vpbomversionnumber", "VARCHAR", false),
        vrtversion("vrtversion", "vrtversion", "VARCHAR", false),
        vrtversionnumber("vrtversionnumber", "vrtversionnumber", "VARCHAR", false),
        vsalebillcode("vsalebillcode", "vsalebillcode", "VARCHAR", false),
        vsourcebillcode("vsourcebillcode", "vsourcebillcode", "VARCHAR", false),
        vsourcebillrowno("vsourcebillrowno", "vsourcebillrowno", "VARCHAR", false),
        vsourcebilltype("vsourcebilltype", "vsourcebilltype", "VARCHAR", false),
        vsourcemocode("vsourcemocode", "vsourcemocode", "VARCHAR", false),
        vsourcemoid("vsourcemoid", "vsourcemoid", "VARCHAR", false),
        vsourcemorowcode("vsourcemorowcode", "vsourcemorowcode", "VARCHAR", false),
        vsourcemorowid("vsourcemorowid", "vsourcemorowid", "VARCHAR", false),
        vsrctrantype("vsrctrantype", "vsrctrantype", "VARCHAR", false),
        vsrctrantypeid("vsrctrantypeid", "vsrctrantypeid", "VARCHAR", false),
        vstdprocid("vstdprocid", "vstdprocid", "VARCHAR", false);

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table mm_pickm
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private static final String BEGINNING_DELIMITER = "`";

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table mm_pickm
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private static final String ENDING_DELIMITER = "`";

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table mm_pickm
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private final String column;

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table mm_pickm
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private final boolean isColumnNameDelimited;

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table mm_pickm
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private final String javaProperty;

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table mm_pickm
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private final String jdbcType;

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table mm_pickm
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public String value() {
            return this.column;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table mm_pickm
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public String getValue() {
            return this.column;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table mm_pickm
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public String getJavaProperty() {
            return this.javaProperty;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table mm_pickm
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public String getJdbcType() {
            return this.jdbcType;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table mm_pickm
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        Column(String column, String javaProperty, String jdbcType, boolean isColumnNameDelimited) {
            this.column = column;
            this.javaProperty = javaProperty;
            this.jdbcType = jdbcType;
            this.isColumnNameDelimited = isColumnNameDelimited;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table mm_pickm
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public String desc() {
            return this.getEscapedColumnName() + " DESC";
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table mm_pickm
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public String asc() {
            return this.getEscapedColumnName() + " ASC";
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table mm_pickm
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public static Column[] excludes(Column ... excludes) {
            ArrayList<Column> columns = new ArrayList<>(Arrays.asList(Column.values()));
            if (excludes != null && excludes.length > 0) {
                columns.removeAll(new ArrayList<>(Arrays.asList(excludes)));
            }
            return columns.toArray(new Column[]{});
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table mm_pickm
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public String getEscapedColumnName() {
            if (this.isColumnNameDelimited) {
                return new StringBuilder().append(BEGINNING_DELIMITER).append(this.column).append(ENDING_DELIMITER).toString();
            } else {
                return this.column;
            }
        }
    }
}